{"version":3,"file":"qrcode.min.js","sources":["qrcode.js"],"names":["QRCode","QR8bitByte","data","this","mode","QRMode","MODE_8BIT_BYTE","parsedData","i","l","length","byteArray","code","charCodeAt","push","Array","prototype","concat","apply","unshift","getLength","buffer","write","put","QRCodeModel","typeNumber","errorCorrectLevel","modules","moduleCount","dataCache","dataList","addData","newData","isDark","row","col","Error","getModuleCount","make","makeImpl","getBestMaskPattern","test","maskPattern","setupPositionProbePattern","setupPositionAdjustPattern","setupTimingPattern","setupTypeInfo","setupTypeNumber","createData","mapData","r","c","minLostPoint","pattern","lostPoint","QRUtil","getLostPoint","createMovieClip","target_mc","instance_name","depth","qr_mc","createEmptyMovieClip","cs","y","x","dark","beginFill","moveTo","lineTo","endFill","pos","getPatternPosition","j","bits","getBCHTypeNumber","mod","Math","floor","getBCHTypeInfo","inc","bitIndex","byteIndex","mask","getMask","PAD0","PAD1","rsBlocks","QRRSBlock","getRSBlocks","QRBitBuffer","getLengthInBits","totalDataCount","dataCount","putBit","createBytes","offset","maxDcCount","maxEcCount","dcdata","ecdata","dcCount","ecCount","totalCount","max","rsPoly","getErrorCorrectPolynomial","rawPoly","QRPolynomial","modPoly","modIndex","get","totalCodeCount","index","MODE_NUMBER","MODE_ALPHA_NUM","MODE_KANJI","QRErrorCorrectLevel","L","M","Q","H","QRMaskPattern","PATTERN000","PATTERN001","PATTERN010","PATTERN011","PATTERN100","PATTERN101","PATTERN110","PATTERN111","PATTERN_POSITION_TABLE","G15","G18","G15_MASK","d","getBCHDigit","digit","errorCorrectLength","a","multiply","QRMath","gexp","type","qrCode","sameCount","count","darkCount","ratio","abs","glog","n","LOG_TABLE","EXP_TABLE","num","shift","undefined","e","RS_BLOCK_TABLE","rsBlock","getRsBlockTable","list","bufIndex","bit","_isSupportCanvas","CanvasRenderingContext2D","_getAndroid","android","sAgent","navigator","userAgent","aMat","toString","match","parseFloat","svgDrawer","Drawing","el","htOption","_el","_htOption","draw","oQRCode","nCount","nWidth","width","nHeight","height","clear","makeSVG","tag","attrs","document","createElementNS","k","hasOwnProperty","setAttribute","svg","viewBox","String","fill","colorLight","setAttributeNS","appendChild","colorDark","id","child","hasChildNodes","removeChild","lastChild","useSVG","documentElement","tagName","toLowerCase","aHTML","innerHTML","join","elTable","childNodes","nLeftMarginTable","offsetWidth","nTopMarginTable","offsetHeight","style","margin","_onMakeImage","_elImage","src","_elCanvas","toDataURL","display","_android","factor","window","devicePixelRatio","drawImage","image","sx","sy","sw","sh","dx","dy","dw","dh","nodeName","arguments","_safeSetDataURI","fSuccess","fFail","self","_fFail","_fSuccess","_bSupportDataURI","createElement","fOnError","call","fOnSuccess","onabort","onerror","onload","_bIsPainted","_oContext","getContext","alt","nRoundedWidth","round","nRoundedHeight","bIsDark","nLeft","nTop","strokeStyle","lineWidth","fillStyle","fillRect","strokeRect","ceil","makeImage","isPainted","clearRect","nNumber","_getTypeNumber","sText","nCorrectLevel","nType","_getUTF8Length","replacedText","encodeURI","replace","vOption","correctLevel","text","getElementById","_oQRCode","_oDrawing","makeCode","title","CorrectLevel"],"mappings":"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AE,GAAG,GAAG,EAAE,GAAG,KAAK,EAAE,IAAI,KAAK,EAAE,GAAG,GAAG,EAAE,GAAG,KAAK,EAAE,GAAG,GAAG,EAAE,GAAG,KAAK,EAAE,GAAG,GAAG,EAAE,GAAG,KAAK,EAAE,IAAI,GAAG,EAAE,IAAI,KAAK,EAAE,GAAG,GAAG,EAAE,GAAG,KAAK,EAAE,GAAG,GAAG,EAAE,GAAG,KAAK,EAAE,GAAG,GAAG,EAAE,GAAG,KAAK,EAAE,IAAI,MAAM,EAAE,GAAG,GAAG,EAAE,GAAG,KAAK,EAAE,GAAG,GAAG,EAAE,GAAG,KAAK,GAAG,GAAG,GAAG,EAAE,GAAG,KAAK,EAAE,IAAI,IAAI,EAAE,IAAI,MAAM,EAAE,GAAG,GAAG,EAAE,GAAG,KAAK,GAAG,GAAG,GAAG,EAAE,GAAG,KAAK,GAAG,GAAG,GAAG,EAAE,GAAG,KAAK,EAAE,IAAI,GAAG,EAAE,IAAI,KAAK,EAAE,GAAG,GAAG,EAAE,GAAG,KAAK,EAAE,GAAG,GAAG,EAAE,GAAG,KAAK,GAAG,GAAG,KAAK,EAAE,IAAI,GAAG,EAAE,IAAI,KAAK,EAAE,GAAG,GAAG,EAAE,GAAG,KAAK,GAAG,GAAG,GAAG,EAAE,GAAG,KAAK,EAAE,GAAG,GAAG,GAAG,GAAG,KAAK,EAAE,IAAI,IAAI,EAAE,IAAI,MAAM,GAAG,GAAG,GAAG,EAAE,GAAG,KAAK,EAAE,GAAG,GAAG,GAAG,GAAG,KAAK,EAAE,GAAG,GAAG,GAAG,GAAG,KAAK,EAAE,IAAI,IAAI,EAAE,IAAI,MAAM,EAAE,GAAG,GAAG,EAAE,GAAG,KAAK,GAAG,GAAG,GAAG,EAAE,GAAG,KAAK,EAAE,GAAG,GAAG,GAAG,GAAG,KAAK,EAAE,IAAI,IAAI,EAAE,IAAI,MAAM,EAAE,GAAG,GAAG,GAAG,GAAG,KAAK,GAAG,GAAG,GAAG,EAAE,GAAG,KAAK,EAAE,GAAG,GAAG,GAAG,GAAG,KAAK,EAAE,IAAI,IAAI,EAAE,IAAI,MAAM,EAAE,GAAG,GAAG,GAAG,GAAG,KAAK,GAAG,GAAG,GAAG,EAAE,GAAG,KAAK,GAAG,GAAG,GAAG,GAAG,GAAG,KAAK,EAAE,IAAI,IAAI,EAAE,IAAI,MAAM,GAAG,GAAG,KAAK,GAAG,GAAG,GAAG,EAAE,GAAG,KAAK,GAAG,GAAG,GAAG,EAAE,GAAG,KAAK,EAAE,IAAI,IAAI,EAAE,IAAI,MAAM,GAAG,GAAG,KAAK,EAAE,GAAG,GAAG,GAAG,GAAG,KAAK,GAAG,GAAG,KAAK,EAAE,IAAI,IAAI,EAAE,IAAI,MAAM,EAAE,GAAG,GAAG,GAAG,GAAG,KAAK,GAAG,GAAG,GAAG,GAAG,GAAG,KAAK,GAAG,GAAG,GAAG,GAAG,GAAG,KAAK,EAAE,IAAI,IAAI,EAAE,IAAI,MAAM,EAAE,GAAG,GAAG,GAAG,GAAG,KAAK,GAAG,GAAG,GAAG,GAAG,GAAG,KAAK,GAAG,GAAG,GAAG,EAAE,GAAG,KAAK,EAAE,IAAI,IAAI,EAAE,IAAI,MAAM,EAAE,GAAG,GAAG,GAAG,GAAG,KAAK,EAAE,GAAG,GAAG,GAAG,GAAG,KAAK,GAAG,GAAG,GAAG,GAAG,GAAG,KAAK,GAAG,IAAI,IAAI,EAAE,IAAI,MAAM,GAAG,GAAG,GAAG,EAAE,GAAG,KAAK,GAAG,GAAG,GAAG,EAAE,GAAG,KAAK,GAAG,GAAG,GAAG,EAAE,GAAG,KAAK,EAAE,IAAI,IAAI,EAAE,IAAI,MAAM,GAAG,GAAG,GAAG,EAAE,GAAG,KAAK,EAAE,GAAG,GAAG,GAAG,GAAG,KAAK,GAAG,GAAG,GAAG,GAAG,GAAG,KAAK,EAAE,IAAI,IAAI,GAAG,IAAI,MAAM,EAAE,GAAG,GAAG,GAAG,GAAG,KAAK,EAAE,GAAG,GAAG,GAAG,GAAG,KAAK,GAAG,GAAG,GAAG,GAAG,GAAG,KAAK,EAAE,IAAI,IAAI,EAAE,IAAI,MAAM,GAAG,GAAG,GAAG,EAAE,GAAG,KAAK,EAAE,GAAG,GAAG,GAAG,GAAG,KAAK,GAAG,GAAG,GAAG,GAAG,GAAG,KAAK,EAAE,IAAI,IAAI,GAAG,IAAI,MAAM,GAAG,GAAG,GAAG,GAAG,GAAG,KAAK,GAAG,GAAG,GAAG,GAAG,GAAG,KAAK,GAAG,GAAG,GAAG,GAAG,GAAG,KAAK,GAAG,IAAI,IAAI,EAAE,IAAI,MAAM,EAAE,GAAG,GAAG,GAAG,GAAG,KAAK,GA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"}